"""
    统计各种字符的数量
    str = "strAABdd,,2222我们的天)())(,12212"
    按分类统计数量：大写字母，小写字母，数字，汉字，其他字符
"""

# 注意点：在写条件选择的时候，如果条件有互斥性，建议用if elif elif else 格式

if __name__ == "__main__":
    str = "strAABdd,,2222我宾#@#45&12&%们的天)())(,\\"
    # 定义一个字典
    num = {'upper': 0,'lower': 0,'number': 0,'chinese': 0,'other': 0}  #json
    # 遍历字符串
    for char in str:
        # 判断类型
        if char.isupper():
            num['upper'] += 1
        elif char.islower():
            num['lower'] += 1
        elif char.isdigit():
            num['number'] += 1
        elif char >= '\u4e00' and char <= '\u9fff':
            num['chinese'] += 1
        else:
            num['other'] += 1

    # 打印
    print("大写字母: %d\n小写字母: %d\n数字: %d\n中文：%d\n其他字符: %d"
          % (num['upper'], num['lower'], num['number'], num['chinese'], num['other']))
